package com.codes.service;



import com.codes.core.common.enumtype.wordtpl.CaseTypeEnum;
import com.codes.core.common.enumtype.wordtpl.TplPersonTypeEnum;
import com.codes.core.common.enumtype.wordtpl.TplTableMappingEnum;

import java.util.List;
import java.util.Map;

public interface TemplateRefSV {
    int deleteByPrimaryKey(Integer id);

    int insert(Map record);

    /****
     * @param caseId    案件主表 ID
     * @param tableId   关联表的 ID  如 立案登记表 id  或者  询问调查表 ID
     * @param caseTypeEnum  案件类型 枚举
     * @param tplTableMappingEnum   案件对应的表
     * @param tplPersonTypeEnum  对应表的详细类型. 如 个人  企业 法人 驾驶员  遮挡号牌
     * @Description      每次保存案件相关的信息表 时候 都需要保存对应的关联 模板对应表
     * @return java.util.Map
     * @Date 2020/7/4 16:32
     * @Created by peanut
     */
    int  insertTemplateRef(Integer caseId, Integer tableId
            , CaseTypeEnum caseTypeEnum
            , TplTableMappingEnum tplTableMappingEnum, TplPersonTypeEnum tplPersonTypeEnum);

    int insertSelective(Map record);

    Map selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(Map record);

    int updateByPrimaryKey(Map record);

    List<Map<String,Object>> getList(Map map);

}